﻿#ifndef _CURL_UPLOAD_H_
#define _CURL_UPLOAD_H_
#include <iostream>
#include <fstream>
// 定义线程数
#define THREAD_NUM 4
// 定义分块大小（每个线程上传的数据块大小）
#define CHUNK_SIZE 1024
// 定义文件输入流
static std::ifstream uploadFile;

namespace HNNetwork {

	// 获取已上传的文件大小（通过HTTP HEAD请求获取服务器上对应资源的Content-Length）
	long getUploadSize(const char* url);
	// 每个线程执行的函数体，用于上传指定范围的数据块
	void uploadChunk(long uploadedSize, const char* url, long start, long end, long threadID);
}//HNNetWork
#endif
